home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 11 / FM Towns Free Software Collection 11.iso / t_os / tool / smfplay / smfep.doc next >
Text File  |  1995-08-10  |  3KB  |  94 lines

  1.  
  2.  
  3.   コマンド起動型  簡易SMFプレイヤー
  4.  
  5.   SMF  EASY  PLAYER  ver  3.0
  6.  
  7.   presented  by 心之介
  8.  
  9.  
  10. ♪概要
  11.  
  12.   FM-TOWNS用のコマンド・コンソールから実行する,
  13.   フォーマット0と1に対応したSMF簡易プレイヤーです。
  14.   フリコレ10に応募した物の,上位バージョンです。
  15.   今回は,ファイルサイズが65535バイト以上のSMFも
  16.   読み込めるようにしたので,EXP版は不必要になったので,
  17.   EXE版のみの収録となっています。
  18.  
  19.  
  20. ♪必要機器
  21.  
  22.   FM-TOWNS本体
  23.   MIDIカード
  24.   (ただし2代目専用のMIDIカードFMT-401には未対応)
  25.  
  26.  
  27. ♪動作確認
  28.  
  29.   FM-TOWNS  UX20+Towns  OS  V2.1
  30.  
  31.   T-BIOSを一切使用していないので,TOWNS上であれば,
  32.   MS-DOS上でも多分動作するとおもいます。
  33.  
  34. ♪使い方
  35.  
  36.   コマンドモード(コンソール)から,起動してください。
  37.  
  38.     SMFEP <-[option]> ... <play file>
  39.  
  40.   と入力します。
  41.  
  42.   オプション:
  43.  
  44.      -r        1曲リピートです。
  45.      -m        GMシステムオンのメッセージを送信してから演奏します。
  46.      -s        GSリセットのメッセージを送信してから演奏します。
  47.      -p[PORT]  MIDIポートを指定します。このオプションがないと,
  48.                ポートAから送信されます。
  49.                MIDIポートはAからHまでです。
  50.  
  51.   (例)TEST.MIDを演奏する場合
  52.  
  53.         SMFEP -pA -r -m test.mid
  54.  
  55.    またオプションは以下のようにまとめることもできます。
  56.    以下のコマンドでは,上のコマンドと同じ動作です。
  57.  
  58.         SMFEP -pArm test.mid
  59.  
  60.  
  61.   何かキーを押すと演奏を中断します。
  62.  
  63.  
  64. ♪フリコレ10版からのレベルアップ箇所
  65.  
  66.   ・64Kの壁をこえて,おおきなファイルも読み込めるようにした。
  67.   ・フォーマット1で,以前は128トラックまで読み込めたのだけれども,
  68.     64トラックしか読み込めなくなった。(これは,レベルダウン)
  69.   ・読み込みスピードが遅くなった。(これもまた,レベルダウン)
  70.  
  71.  
  72. ♪最後に
  73.  
  74.   タイマーを監視しないで,演奏しているので,
  75.   安定した演奏は期待できません。
  76.   少しでも重いデータがあるともたつきます。
  77.   まあ,このプログラムを作った当初の目的は,
  78.   拙作のMMLコンパイラ[M2]で作成したSMFの試聴のために,
  79.   HEatの中から起動したい,でした。
  80.   僕はCコンパイルなど,ほとんどHEat上で作業しているからです。
  81.  
  82.   実はこのプログラムの機種依存箇所は,MIDI  I/O  ポートアドレス
  83.   だけなんです。
  84.   時間はソフトウェアで測定しています。(かなりいいかげん)
  85.   ソフトウェアでミリ秒単位の時間待ちが可能だと知ったのが,このプログラム
  86.   を作るきっかけでした。(本当は,TOWNSのハードウェア割り込みとかの
  87.   資料がなっかただけなのですが。)
  88.  
  89.   それから,前よりもファイルを読み込むスピードが遅くなっているのは,
  90.   読み込んだデータを,farヒープ領域にわざわざ転送しているからです。
  91.   技術不足です。
  92.  
  93.   ●このプログラムは  LSI  C86  試食版  で作成しました。
  94.